\hypertarget{classTiXmlNode}{\section{\-Ti\-Xml\-Node \-Class \-Reference}
\label{classTiXmlNode}\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}}
}


{\ttfamily \#include $<$tinyxml.\-h$>$}

\-Inheritance diagram for \-Ti\-Xml\-Node\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.413793cm]{classTiXmlNode}
\end{center}
\end{figure}
\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classTiXmlNode_a836eded4920ab9e9ef28496f48cd95a2}{\-Node\-Type} \{ \*
{\bfseries \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T}, 
{\bfseries \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-E\-L\-E\-M\-E\-N\-T}, 
{\bfseries \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-C\-O\-M\-M\-E\-N\-T}, 
{\bfseries \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-U\-N\-K\-N\-O\-W\-N}, 
\*
{\bfseries \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-T\-E\-X\-T}, 
{\bfseries \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N}, 
{\bfseries \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-T\-Y\-P\-E\-C\-O\-U\-N\-T}
 \}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
const char $\ast$ \hyperlink{classTiXmlNode_a77943eb90d12c2892b1337a9f5918b41}{\-Value} () const 
\item 
const std\-::string \& \hyperlink{classTiXmlNode_a6d9e505619d39bf50bfd9609c9169ea5}{\-Value\-Str} () const 
\item 
\hypertarget{classTiXmlNode_a83ece13d2ea66dac66e0b21332229239}{const \-T\-I\-X\-M\-L\-\_\-\-S\-T\-R\-I\-N\-G \& {\bfseries \-Value\-T\-Str} () const }\label{classTiXmlNode_a83ece13d2ea66dac66e0b21332229239}

\item 
void \hyperlink{classTiXmlNode_a2a38329ca5d3f28f98ce932b8299ae90}{\-Set\-Value} (const char $\ast$\-\_\-value)
\item 
\hypertarget{classTiXmlNode_a2598d5f448042c1abbeae4503dd45ff2}{void \hyperlink{classTiXmlNode_a2598d5f448042c1abbeae4503dd45ff2}{\-Set\-Value} (const std\-::string \&\-\_\-value)}\label{classTiXmlNode_a2598d5f448042c1abbeae4503dd45ff2}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a708e7f953df61d4d2d12f73171550a4b}{void \hyperlink{classTiXmlNode_a708e7f953df61d4d2d12f73171550a4b}{\-Clear} ()}\label{classTiXmlNode_a708e7f953df61d4d2d12f73171550a4b}

\begin{DoxyCompactList}\small\item\em \-Delete all the children of this node. \-Does not affect 'this'. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_ab643043132ffd794f8602685d34a982e}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_ab643043132ffd794f8602685d34a982e}{\-Parent} ()}\label{classTiXmlNode_ab643043132ffd794f8602685d34a982e}

\begin{DoxyCompactList}\small\item\em \-One step up the \-D\-O\-M. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a78878709e53066f06eb4fcbcdd3a5260}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries \-Parent} () const }\label{classTiXmlNode_a78878709e53066f06eb4fcbcdd3a5260}

\item 
\hypertarget{classTiXmlNode_a44c8eee26bbe2d1b2762038df9dde2f0}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a44c8eee26bbe2d1b2762038df9dde2f0}{\-First\-Child} () const }\label{classTiXmlNode_a44c8eee26bbe2d1b2762038df9dde2f0}

\begin{DoxyCompactList}\small\item\em \-The first child of this node. \-Will be null if there are no children. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a5e97d69b7c0ebd27fb7286be56559b77}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries \-First\-Child} ()}\label{classTiXmlNode_a5e97d69b7c0ebd27fb7286be56559b77}

\item 
const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a1f05828d023150706eeb16d6fb3f6355}{\-First\-Child} (const char $\ast$value) const 
\item 
\hypertarget{classTiXmlNode_abc8bf32be6419ec453a731868de19554}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_abc8bf32be6419ec453a731868de19554}{\-First\-Child} (const char $\ast$\-\_\-value)}\label{classTiXmlNode_abc8bf32be6419ec453a731868de19554}

\begin{DoxyCompactList}\small\item\em \-The first child of this node with the matching 'value'. \-Will be null if none found. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a6d671107e00cca1d28cb2d7f3a87a21e}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries \-Last\-Child} () const }\label{classTiXmlNode_a6d671107e00cca1d28cb2d7f3a87a21e}

\item 
\hypertarget{classTiXmlNode_a6432d2b2495f6caf9cb4278df706a031}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a6432d2b2495f6caf9cb4278df706a031}{\-Last\-Child} ()}\label{classTiXmlNode_a6432d2b2495f6caf9cb4278df706a031}

\begin{DoxyCompactList}\small\item\em \-The last child of this node. \-Will be null if there are no children. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_ae9e2a400ef5156155df3eff16d88bf37}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries \-Last\-Child} (const char $\ast$value) const }\label{classTiXmlNode_ae9e2a400ef5156155df3eff16d88bf37}

\item 
\hypertarget{classTiXmlNode_abad5bf1059c48127b958711ef89e8e5d}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_abad5bf1059c48127b958711ef89e8e5d}{\-Last\-Child} (const char $\ast$\-\_\-value)}\label{classTiXmlNode_abad5bf1059c48127b958711ef89e8e5d}

\begin{DoxyCompactList}\small\item\em \-The last child of this node matching 'value'. \-Will be null if there are no children. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a07f6200a5956c723c5b52d70f29c46f6}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a07f6200a5956c723c5b52d70f29c46f6}{\-First\-Child} (const std\-::string \&\-\_\-value) const }\label{classTiXmlNode_a07f6200a5956c723c5b52d70f29c46f6}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a10d2669ccb5e29e02fcb0e4408685ef6}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a10d2669ccb5e29e02fcb0e4408685ef6}{\-First\-Child} (const std\-::string \&\-\_\-value)}\label{classTiXmlNode_a10d2669ccb5e29e02fcb0e4408685ef6}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a256d0cdbfcfeccae83f3a1c9747a8b63}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a256d0cdbfcfeccae83f3a1c9747a8b63}{\-Last\-Child} (const std\-::string \&\-\_\-value) const }\label{classTiXmlNode_a256d0cdbfcfeccae83f3a1c9747a8b63}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a69772c9202f70553f940b15c06b07be3}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a69772c9202f70553f940b15c06b07be3}{\-Last\-Child} (const std\-::string \&\-\_\-value)}\label{classTiXmlNode_a69772c9202f70553f940b15c06b07be3}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a8621196ba3705fa226bef4a761cc51b6}{\-Iterate\-Children} (const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$previous) const 
\item 
\hypertarget{classTiXmlNode_a2358e747118fdbf0e467b1e4f7d03de1}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries \-Iterate\-Children} (const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$previous)}\label{classTiXmlNode_a2358e747118fdbf0e467b1e4f7d03de1}

\item 
\hypertarget{classTiXmlNode_adfaef35a076b9343adc1420757376c39}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_adfaef35a076b9343adc1420757376c39}{\-Iterate\-Children} (const char $\ast$value, const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$previous) const }\label{classTiXmlNode_adfaef35a076b9343adc1420757376c39}

\begin{DoxyCompactList}\small\item\em \-This flavor of \-Iterate\-Children searches for children with a particular 'value'. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a67ba8275e533e6f76340236c42ea0aea}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries \-Iterate\-Children} (const char $\ast$\-\_\-value, const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$previous)}\label{classTiXmlNode_a67ba8275e533e6f76340236c42ea0aea}

\item 
\hypertarget{classTiXmlNode_a1cbaaf8e82c09ad763d52616d75724df}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a1cbaaf8e82c09ad763d52616d75724df}{\-Iterate\-Children} (const std\-::string \&\-\_\-value, const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$previous) const }\label{classTiXmlNode_a1cbaaf8e82c09ad763d52616d75724df}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a16e9ad53e2f5445b14bf325c90aa862c}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a16e9ad53e2f5445b14bf325c90aa862c}{\-Iterate\-Children} (const std\-::string \&\-\_\-value, const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$previous)}\label{classTiXmlNode_a16e9ad53e2f5445b14bf325c90aa862c}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_ad7d4630e1a2a916edda16be22448a8ba}{\-Insert\-End\-Child} (const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} \&add\-This)
\item 
\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a5d29442ae46de6d0168429156197bfc6}{\-Link\-End\-Child} (\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$add\-This)
\item 
\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a0c146fa2fff0157b681594102f48cbc7}{\-Insert\-Before\-Child} (\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$before\-This, const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} \&add\-This)
\item 
\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_ad9b75e54ec19301c8b4d5ff583d0b3d5}{\-Insert\-After\-Child} (\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$after\-This, const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} \&add\-This)
\item 
\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a0c49e739a17b9938050c22cd89617fbd}{\-Replace\-Child} (\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$replace\-This, const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} \&with\-This)
\item 
\hypertarget{classTiXmlNode_ae19d8510efc90596552f4feeac9a8fbf}{bool \hyperlink{classTiXmlNode_ae19d8510efc90596552f4feeac9a8fbf}{\-Remove\-Child} (\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$remove\-This)}\label{classTiXmlNode_ae19d8510efc90596552f4feeac9a8fbf}

\begin{DoxyCompactList}\small\item\em \-Delete a child of this node. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_ac2cd892768726270e511b2ab32de4d10}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_ac2cd892768726270e511b2ab32de4d10}{\-Previous\-Sibling} () const }\label{classTiXmlNode_ac2cd892768726270e511b2ab32de4d10}

\begin{DoxyCompactList}\small\item\em \-Navigate to a sibling node. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_af8c0642ad6ecc03f62953e68896ed1cc}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries \-Previous\-Sibling} ()}\label{classTiXmlNode_af8c0642ad6ecc03f62953e68896ed1cc}

\item 
\hypertarget{classTiXmlNode_a5bdd49327eec1e609b7d22af706b8316}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a5bdd49327eec1e609b7d22af706b8316}{\-Previous\-Sibling} (const char $\ast$) const }\label{classTiXmlNode_a5bdd49327eec1e609b7d22af706b8316}

\begin{DoxyCompactList}\small\item\em \-Navigate to a sibling node. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a6c977049207177ef21b51972315c2053}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries \-Previous\-Sibling} (const char $\ast$\-\_\-prev)}\label{classTiXmlNode_a6c977049207177ef21b51972315c2053}

\item 
\hypertarget{classTiXmlNode_a658276f57d35d5d4256d1dc1a2c398ab}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a658276f57d35d5d4256d1dc1a2c398ab}{\-Previous\-Sibling} (const std\-::string \&\-\_\-value) const }\label{classTiXmlNode_a658276f57d35d5d4256d1dc1a2c398ab}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_acc8a0434c7f401d4a3b6dee77c1a5912}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_acc8a0434c7f401d4a3b6dee77c1a5912}{\-Previous\-Sibling} (const std\-::string \&\-\_\-value)}\label{classTiXmlNode_acc8a0434c7f401d4a3b6dee77c1a5912}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a1b94d2f7fa7ab25a5a8e8d4340c449c9}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a1b94d2f7fa7ab25a5a8e8d4340c449c9}{\-Next\-Sibling} (const std\-::string \&\-\_\-value) const }\label{classTiXmlNode_a1b94d2f7fa7ab25a5a8e8d4340c449c9}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a1757c1f4d01e8c9596ffdbd561c76aea}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a1757c1f4d01e8c9596ffdbd561c76aea}{\-Next\-Sibling} (const std\-::string \&\-\_\-value)}\label{classTiXmlNode_a1757c1f4d01e8c9596ffdbd561c76aea}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_af854baeba384f5fe9859f5aee03b548e}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_af854baeba384f5fe9859f5aee03b548e}{\-Next\-Sibling} () const }\label{classTiXmlNode_af854baeba384f5fe9859f5aee03b548e}

\begin{DoxyCompactList}\small\item\em \-Navigate to a sibling node. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a4d05f7b1d7b470ac6887edd072d4892a}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries \-Next\-Sibling} ()}\label{classTiXmlNode_a4d05f7b1d7b470ac6887edd072d4892a}

\item 
\hypertarget{classTiXmlNode_a2e61c0b89a77e36a0e8c60490003cb46}{const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a2e61c0b89a77e36a0e8c60490003cb46}{\-Next\-Sibling} (const char $\ast$) const }\label{classTiXmlNode_a2e61c0b89a77e36a0e8c60490003cb46}

\begin{DoxyCompactList}\small\item\em \-Navigate to a sibling node with the given 'value'. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a4080bc5cc8a5c139e7cf308669e850fc}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries \-Next\-Sibling} (const char $\ast$\-\_\-next)}\label{classTiXmlNode_a4080bc5cc8a5c139e7cf308669e850fc}

\item 
const \hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ \hyperlink{classTiXmlNode_a73acf929d49d10bd0e5fb3d31b0372d1}{\-Next\-Sibling\-Element} () const 
\item 
\hypertarget{classTiXmlNode_a1b211cb5034655a04358e0e2f6fc5010}{\hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ {\bfseries \-Next\-Sibling\-Element} ()}\label{classTiXmlNode_a1b211cb5034655a04358e0e2f6fc5010}

\item 
const \hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ \hyperlink{classTiXmlNode_a071ba77fd7ab79402fa84b7e9b8607b3}{\-Next\-Sibling\-Element} (const char $\ast$) const 
\item 
\hypertarget{classTiXmlNode_a6e1ac6b800e18049bc75e9f8e63a8e5f}{\hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ {\bfseries \-Next\-Sibling\-Element} (const char $\ast$\-\_\-next)}\label{classTiXmlNode_a6e1ac6b800e18049bc75e9f8e63a8e5f}

\item 
\hypertarget{classTiXmlNode_a7572d0af9d1e696ee3f05d8bb5ebb463}{const \hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ \hyperlink{classTiXmlNode_a7572d0af9d1e696ee3f05d8bb5ebb463}{\-Next\-Sibling\-Element} (const std\-::string \&\-\_\-value) const }\label{classTiXmlNode_a7572d0af9d1e696ee3f05d8bb5ebb463}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a506958e34406729a4e4c5326ea39d081}{\hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ \hyperlink{classTiXmlNode_a506958e34406729a4e4c5326ea39d081}{\-Next\-Sibling\-Element} (const std\-::string \&\-\_\-value)}\label{classTiXmlNode_a506958e34406729a4e4c5326ea39d081}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_af4fb652f6bd79ae0d5ce7d0f7d3c0fba}{const \hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ \hyperlink{classTiXmlNode_af4fb652f6bd79ae0d5ce7d0f7d3c0fba}{\-First\-Child\-Element} () const }\label{classTiXmlNode_af4fb652f6bd79ae0d5ce7d0f7d3c0fba}

\begin{DoxyCompactList}\small\item\em \-Convenience function to get through elements. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_aa0fecff1f3866ab33a8a25506e95db1d}{\hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ {\bfseries \-First\-Child\-Element} ()}\label{classTiXmlNode_aa0fecff1f3866ab33a8a25506e95db1d}

\item 
\hypertarget{classTiXmlNode_accda2c6b45c25bb5a6f9c3407a644e61}{const \hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ \hyperlink{classTiXmlNode_accda2c6b45c25bb5a6f9c3407a644e61}{\-First\-Child\-Element} (const char $\ast$\-\_\-value) const }\label{classTiXmlNode_accda2c6b45c25bb5a6f9c3407a644e61}

\begin{DoxyCompactList}\small\item\em \-Convenience function to get through elements. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a6936ae323675071808ac4840379e57f5}{\hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ {\bfseries \-First\-Child\-Element} (const char $\ast$\-\_\-value)}\label{classTiXmlNode_a6936ae323675071808ac4840379e57f5}

\item 
\hypertarget{classTiXmlNode_a327ad4bbd90073c5dfc931b07314f5f7}{const \hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ \hyperlink{classTiXmlNode_a327ad4bbd90073c5dfc931b07314f5f7}{\-First\-Child\-Element} (const std\-::string \&\-\_\-value) const }\label{classTiXmlNode_a327ad4bbd90073c5dfc931b07314f5f7}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a7f1d7291880534c1e5cdeb392d8c1f45}{\hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ \hyperlink{classTiXmlNode_a7f1d7291880534c1e5cdeb392d8c1f45}{\-First\-Child\-Element} (const std\-::string \&\-\_\-value)}\label{classTiXmlNode_a7f1d7291880534c1e5cdeb392d8c1f45}

\begin{DoxyCompactList}\small\item\em \-S\-T\-L std\-::string form. \end{DoxyCompactList}\item 
int \hyperlink{classTiXmlNode_a57b99d5c97d67a42b9752f5210a1ba5e}{\-Type} () const 
\item 
const \hyperlink{classTiXmlDocument}{\-Ti\-Xml\-Document} $\ast$ \hyperlink{classTiXmlNode_a80e397fa973cf5323e33b07154b024f3}{\-Get\-Document} () const 
\item 
\hypertarget{classTiXmlNode_a7b2372c0e7adfb32f5b6902fe49a39b2}{\hyperlink{classTiXmlDocument}{\-Ti\-Xml\-Document} $\ast$ {\bfseries \-Get\-Document} ()}\label{classTiXmlNode_a7b2372c0e7adfb32f5b6902fe49a39b2}

\item 
\hypertarget{classTiXmlNode_aeed21ad30630ef6e7faf096127edc9f3}{bool \hyperlink{classTiXmlNode_aeed21ad30630ef6e7faf096127edc9f3}{\-No\-Children} () const }\label{classTiXmlNode_aeed21ad30630ef6e7faf096127edc9f3}

\begin{DoxyCompactList}\small\item\em \-Returns true if this node has no children. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a8a4cda4b15c29f64cff419309aebed08}{virtual const \hyperlink{classTiXmlDocument}{\-Ti\-Xml\-Document} $\ast$ \hyperlink{classTiXmlNode_a8a4cda4b15c29f64cff419309aebed08}{\-To\-Document} () const }\label{classTiXmlNode_a8a4cda4b15c29f64cff419309aebed08}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a72abed96dc9667ab9e0a2a275301bb1c}{virtual const \hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ \hyperlink{classTiXmlNode_a72abed96dc9667ab9e0a2a275301bb1c}{\-To\-Element} () const }\label{classTiXmlNode_a72abed96dc9667ab9e0a2a275301bb1c}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_aa0a5086f9eaee910bbfdc7f975e26574}{virtual const \hyperlink{classTiXmlComment}{\-Ti\-Xml\-Comment} $\ast$ \hyperlink{classTiXmlNode_aa0a5086f9eaee910bbfdc7f975e26574}{\-To\-Comment} () const }\label{classTiXmlNode_aa0a5086f9eaee910bbfdc7f975e26574}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_afd7205cf31d7a376929f8a36930627a2}{virtual const \hyperlink{classTiXmlUnknown}{\-Ti\-Xml\-Unknown} $\ast$ \hyperlink{classTiXmlNode_afd7205cf31d7a376929f8a36930627a2}{\-To\-Unknown} () const }\label{classTiXmlNode_afd7205cf31d7a376929f8a36930627a2}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a95a46a52c525992d6b4ee08beb14cd69}{virtual const \hyperlink{classTiXmlText}{\-Ti\-Xml\-Text} $\ast$ \hyperlink{classTiXmlNode_a95a46a52c525992d6b4ee08beb14cd69}{\-To\-Text} () const }\label{classTiXmlNode_a95a46a52c525992d6b4ee08beb14cd69}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a9f43e6984fc7d4afd6eb32714c6b7b72}{virtual const \hyperlink{classTiXmlDeclaration}{\-Ti\-Xml\-Declaration} $\ast$ \hyperlink{classTiXmlNode_a9f43e6984fc7d4afd6eb32714c6b7b72}{\-To\-Declaration} () const }\label{classTiXmlNode_a9f43e6984fc7d4afd6eb32714c6b7b72}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a6a4c8ac28ee7a745d059db6691e03bae}{virtual \hyperlink{classTiXmlDocument}{\-Ti\-Xml\-Document} $\ast$ \hyperlink{classTiXmlNode_a6a4c8ac28ee7a745d059db6691e03bae}{\-To\-Document} ()}\label{classTiXmlNode_a6a4c8ac28ee7a745d059db6691e03bae}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_aa65d000223187d22a4dcebd7479e9ebc}{virtual \hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} $\ast$ \hyperlink{classTiXmlNode_aa65d000223187d22a4dcebd7479e9ebc}{\-To\-Element} ()}\label{classTiXmlNode_aa65d000223187d22a4dcebd7479e9ebc}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a383e06a0787f7063953934867990f849}{virtual \hyperlink{classTiXmlComment}{\-Ti\-Xml\-Comment} $\ast$ \hyperlink{classTiXmlNode_a383e06a0787f7063953934867990f849}{\-To\-Comment} ()}\label{classTiXmlNode_a383e06a0787f7063953934867990f849}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a06de5af852668c7e4af0d09c205f0b0d}{virtual \hyperlink{classTiXmlUnknown}{\-Ti\-Xml\-Unknown} $\ast$ \hyperlink{classTiXmlNode_a06de5af852668c7e4af0d09c205f0b0d}{\-To\-Unknown} ()}\label{classTiXmlNode_a06de5af852668c7e4af0d09c205f0b0d}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a3ddfbcac78fbea041fad57e5c6d60a03}{virtual \hyperlink{classTiXmlText}{\-Ti\-Xml\-Text} $\ast$ \hyperlink{classTiXmlNode_a3ddfbcac78fbea041fad57e5c6d60a03}{\-To\-Text} ()}\label{classTiXmlNode_a3ddfbcac78fbea041fad57e5c6d60a03}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
\hypertarget{classTiXmlNode_a4027136ca820ff4a636b607231b6a6df}{virtual \hyperlink{classTiXmlDeclaration}{\-Ti\-Xml\-Declaration} $\ast$ \hyperlink{classTiXmlNode_a4027136ca820ff4a636b607231b6a6df}{\-To\-Declaration} ()}\label{classTiXmlNode_a4027136ca820ff4a636b607231b6a6df}

\begin{DoxyCompactList}\small\item\em \-Cast to a more defined type. \-Will return null if not of the requested type. \end{DoxyCompactList}\item 
virtual \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ \hyperlink{classTiXmlNode_a4508cc3a2d7a98e96a54cc09c37a78a4}{\-Clone} () const =0
\item 
virtual bool \hyperlink{classTiXmlNode_acc0f88b7462c6cb73809d410a4f5bb86}{\-Accept} (\hyperlink{classTiXmlVisitor}{\-Ti\-Xml\-Visitor} $\ast$visitor) const =0
\end{DoxyCompactItemize}
\subsection*{\-Protected \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTiXmlNode_a3f46721695868667113c7487ff123f20}{{\bfseries \-Ti\-Xml\-Node} (\hyperlink{classTiXmlNode_a836eded4920ab9e9ef28496f48cd95a2}{\-Node\-Type} \-\_\-type)}\label{classTiXmlNode_a3f46721695868667113c7487ff123f20}

\item 
\hypertarget{classTiXmlNode_ab6056978923ad8350fb5164af32d8038}{void {\bfseries \-Copy\-To} (\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$target) const }\label{classTiXmlNode_ab6056978923ad8350fb5164af32d8038}

\item 
\hypertarget{classTiXmlNode_ab4b4af1a6b486dcbc0e327cf291270af}{virtual void {\bfseries \-Stream\-In} (std\-::istream $\ast$in, \-T\-I\-X\-M\-L\-\_\-\-S\-T\-R\-I\-N\-G $\ast$tag)=0}\label{classTiXmlNode_ab4b4af1a6b486dcbc0e327cf291270af}

\item 
\hypertarget{classTiXmlNode_a0c9ec7050419887bf84dcad64f7537bd}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries \-Identify} (const char $\ast$start, \-Ti\-Xml\-Encoding encoding)}\label{classTiXmlNode_a0c9ec7050419887bf84dcad64f7537bd}

\end{DoxyCompactItemize}
\subsection*{\-Protected \-Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTiXmlNode_a662c4de61244e4fa5bd4e2d8c63143a5}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries parent}}\label{classTiXmlNode_a662c4de61244e4fa5bd4e2d8c63143a5}

\item 
\hypertarget{classTiXmlNode_a2619c6379181c16ba95ae6922e2ca839}{\hyperlink{classTiXmlNode_a836eded4920ab9e9ef28496f48cd95a2}{\-Node\-Type} {\bfseries type}}\label{classTiXmlNode_a2619c6379181c16ba95ae6922e2ca839}

\item 
\hypertarget{classTiXmlNode_af749fb7f22010b80e8f904c32653d50e}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries first\-Child}}\label{classTiXmlNode_af749fb7f22010b80e8f904c32653d50e}

\item 
\hypertarget{classTiXmlNode_a5b30756d21b304580d22a841ec9d61f8}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries last\-Child}}\label{classTiXmlNode_a5b30756d21b304580d22a841ec9d61f8}

\item 
\hypertarget{classTiXmlNode_aead528b3cedc33c16a6c539872c7cc8b}{\-T\-I\-X\-M\-L\-\_\-\-S\-T\-R\-I\-N\-G {\bfseries value}}\label{classTiXmlNode_aead528b3cedc33c16a6c539872c7cc8b}

\item 
\hypertarget{classTiXmlNode_a9c5370ea2cbfd9f0e0f7b30a57fd68f5}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries prev}}\label{classTiXmlNode_a9c5370ea2cbfd9f0e0f7b30a57fd68f5}

\item 
\hypertarget{classTiXmlNode_a2f329cc993d2d34df76e17dcbb776b45}{\hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} $\ast$ {\bfseries next}}\label{classTiXmlNode_a2f329cc993d2d34df76e17dcbb776b45}

\end{DoxyCompactItemize}
\subsection*{\-Friends}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classTiXmlNode_a173617f6dfe902cf484ce5552b950475}{class {\bfseries \-Ti\-Xml\-Document}}\label{classTiXmlNode_a173617f6dfe902cf484ce5552b950475}

\item 
\hypertarget{classTiXmlNode_ab6592e32cb9132be517cc12a70564c4b}{class {\bfseries \-Ti\-Xml\-Element}}\label{classTiXmlNode_ab6592e32cb9132be517cc12a70564c4b}

\item 
std\-::istream \& \hyperlink{classTiXmlNode_ab57bd426563c926844f65a78412e18b9}{operator$>$$>$} (std\-::istream \&in, \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} \&base)
\item 
std\-::ostream \& \hyperlink{classTiXmlNode_a86cd49cfb17a844c0010b3136ac966c7}{operator$<$$<$} (std\-::ostream \&out, const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} \&base)
\item 
\hypertarget{classTiXmlNode_a52ef17e7080df2490cf87bde380685ab}{std\-::string \& \hyperlink{classTiXmlNode_a52ef17e7080df2490cf87bde380685ab}{operator$<$$<$} (std\-::string \&out, const \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} \&base)}\label{classTiXmlNode_a52ef17e7080df2490cf87bde380685ab}

\begin{DoxyCompactList}\small\item\em \-Appends the \-X\-M\-L node or attribute to a std\-::string. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
\-The parent class for everything in the \-Document \-Object \-Model. (\-Except for attributes). \-Nodes have siblings, a parent, and children. \-A node can be in a document, or stand on its own. \-The type of a \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node} can be queried, and it can be cast to its more defined type. 

\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classTiXmlNode_a836eded4920ab9e9ef28496f48cd95a2}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Node\-Type@{\-Node\-Type}}
\index{\-Node\-Type@{\-Node\-Type}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Node\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-Ti\-Xml\-Node\-::\-Node\-Type}}}\label{classTiXmlNode_a836eded4920ab9e9ef28496f48cd95a2}
\-The types of \-X\-M\-L nodes supported by \-Tiny\-Xml. (\-All the unsupported types are picked up by \-U\-N\-K\-N\-O\-W\-N.) 

\subsection{\-Member \-Function \-Documentation}
\hypertarget{classTiXmlNode_acc0f88b7462c6cb73809d410a4f5bb86}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Accept@{\-Accept}}
\index{\-Accept@{\-Accept}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Accept}]{\setlength{\rightskip}{0pt plus 5cm}virtual bool {\bf \-Ti\-Xml\-Node\-::\-Accept} (
\begin{DoxyParamCaption}
\item[{{\bf \-Ti\-Xml\-Visitor} $\ast$}]{visitor}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTiXmlNode_acc0f88b7462c6cb73809d410a4f5bb86}
\-Accept a hierchical visit the nodes in the \-Tiny\-X\-M\-L \-D\-O\-M. \-Every node in the \-X\-M\-L tree will be conditionally visited and the host will be called back via the \hyperlink{classTiXmlVisitor}{\-Ti\-Xml\-Visitor} interface.

\-This is essentially a \-S\-A\-X interface for \-Tiny\-X\-M\-L. (\-Note however it doesn't re-\/parse the \-X\-M\-L for the callbacks, so the performance of \-Tiny\-X\-M\-L is unchanged by using this interface versus any other.)

\-The interface has been based on ideas from\-:


\begin{DoxyItemize}
\item \href{http://www.saxproject.org/}{\tt http\-://www.\-saxproject.\-org/}
\item \href{http://c2.com/cgi/wiki?HierarchicalVisitorPattern}{\tt http\-://c2.\-com/cgi/wiki?\-Hierarchical\-Visitor\-Pattern}
\end{DoxyItemize}

\-Which are both good references for \char`\"{}visiting\char`\"{}.

\-An example of using \hyperlink{classTiXmlNode_acc0f88b7462c6cb73809d410a4f5bb86}{\-Accept()}\-: \begin{DoxyVerb}
		TiXmlPrinter printer;
		tinyxmlDoc.Accept( &printer );
		const char* xmlcstr = printer.CStr();
		\end{DoxyVerb}
 

\-Implemented in \hyperlink{classTiXmlDocument_aa545aae325d9752ad64120bc4ecf939a}{\-Ti\-Xml\-Document}, \hyperlink{classTiXmlUnknown_ad7122e5135581b3c832a1a3217760a93}{\-Ti\-Xml\-Unknown}, \hyperlink{classTiXmlDeclaration_a22315a535983b86535cdba3458669e3e}{\-Ti\-Xml\-Declaration}, \hyperlink{classTiXmlText_a8483d4415ce9de6c4fa8f63d067d5de6}{\-Ti\-Xml\-Text}, \hyperlink{classTiXmlComment_af3ac1b99fbbe9ea4fb6e14146156e43e}{\-Ti\-Xml\-Comment}, and \hyperlink{classTiXmlElement_a71a81b2afb0d42be1543d1c404dee6f5}{\-Ti\-Xml\-Element}.

\hypertarget{classTiXmlNode_a4508cc3a2d7a98e96a54cc09c37a78a4}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Clone@{\-Clone}}
\index{\-Clone@{\-Clone}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Clone}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-Ti\-Xml\-Node}$\ast$ {\bf \-Ti\-Xml\-Node\-::\-Clone} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classTiXmlNode_a4508cc3a2d7a98e96a54cc09c37a78a4}
\-Create an exact duplicate of this node and return it. \-The memory must be deleted by the caller. 

\-Implemented in \hyperlink{classTiXmlDocument_a4968661cab4a1f44a23329c6f8db1907}{\-Ti\-Xml\-Document}, \hyperlink{classTiXmlUnknown_a0960bb7428b3f341da46244229604d73}{\-Ti\-Xml\-Unknown}, \hyperlink{classTiXmlDeclaration_a7cf459186040141cda7a180a6585ce2e}{\-Ti\-Xml\-Declaration}, \hyperlink{classTiXmlText_a0c411e93a27537369479d034cc82da3b}{\-Ti\-Xml\-Text}, \hyperlink{classTiXmlComment_a0d6662bdc52488b9e12b3c7a0453d028}{\-Ti\-Xml\-Comment}, and \hyperlink{classTiXmlElement_aa464535ea1994db337cb6a8ce4b588b5}{\-Ti\-Xml\-Element}.

\hypertarget{classTiXmlNode_a1f05828d023150706eeb16d6fb3f6355}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-First\-Child@{\-First\-Child}}
\index{\-First\-Child@{\-First\-Child}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-First\-Child}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Ti\-Xml\-Node}$\ast$ {\bf \-Ti\-Xml\-Node\-::\-First\-Child} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{value}
\end{DoxyParamCaption}
) const}}\label{classTiXmlNode_a1f05828d023150706eeb16d6fb3f6355}
\-The first child of this node with the matching 'value'. \-Will be null if none found. \hypertarget{classTiXmlNode_a80e397fa973cf5323e33b07154b024f3}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Get\-Document@{\-Get\-Document}}
\index{\-Get\-Document@{\-Get\-Document}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Get\-Document}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Ti\-Xml\-Document}$\ast$ {\bf \-Ti\-Xml\-Node\-::\-Get\-Document} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classTiXmlNode_a80e397fa973cf5323e33b07154b024f3}
\-Return a pointer to the \-Document this node lives in. \-Returns null if not in a document. \hypertarget{classTiXmlNode_ad9b75e54ec19301c8b4d5ff583d0b3d5}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Insert\-After\-Child@{\-Insert\-After\-Child}}
\index{\-Insert\-After\-Child@{\-Insert\-After\-Child}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Insert\-After\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Ti\-Xml\-Node}$\ast$ {\bf \-Ti\-Xml\-Node\-::\-Insert\-After\-Child} (
\begin{DoxyParamCaption}
\item[{{\bf \-Ti\-Xml\-Node} $\ast$}]{after\-This, }
\item[{const {\bf \-Ti\-Xml\-Node} \&}]{add\-This}
\end{DoxyParamCaption}
)}}\label{classTiXmlNode_ad9b75e54ec19301c8b4d5ff583d0b3d5}
\-Add a new node related to this. \-Adds a child after the specified child. \-Returns a pointer to the new object or \-N\-U\-L\-L if an error occured. \hypertarget{classTiXmlNode_a0c146fa2fff0157b681594102f48cbc7}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Insert\-Before\-Child@{\-Insert\-Before\-Child}}
\index{\-Insert\-Before\-Child@{\-Insert\-Before\-Child}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Insert\-Before\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Ti\-Xml\-Node}$\ast$ {\bf \-Ti\-Xml\-Node\-::\-Insert\-Before\-Child} (
\begin{DoxyParamCaption}
\item[{{\bf \-Ti\-Xml\-Node} $\ast$}]{before\-This, }
\item[{const {\bf \-Ti\-Xml\-Node} \&}]{add\-This}
\end{DoxyParamCaption}
)}}\label{classTiXmlNode_a0c146fa2fff0157b681594102f48cbc7}
\-Add a new node related to this. \-Adds a child before the specified child. \-Returns a pointer to the new object or \-N\-U\-L\-L if an error occured. \hypertarget{classTiXmlNode_ad7d4630e1a2a916edda16be22448a8ba}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Insert\-End\-Child@{\-Insert\-End\-Child}}
\index{\-Insert\-End\-Child@{\-Insert\-End\-Child}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Insert\-End\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Ti\-Xml\-Node}$\ast$ {\bf \-Ti\-Xml\-Node\-::\-Insert\-End\-Child} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Ti\-Xml\-Node} \&}]{add\-This}
\end{DoxyParamCaption}
)}}\label{classTiXmlNode_ad7d4630e1a2a916edda16be22448a8ba}
\-Add a new node related to this. \-Adds a child past the \-Last\-Child. \-Returns a pointer to the new object or \-N\-U\-L\-L if an error occured. \hypertarget{classTiXmlNode_a8621196ba3705fa226bef4a761cc51b6}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Iterate\-Children@{\-Iterate\-Children}}
\index{\-Iterate\-Children@{\-Iterate\-Children}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Iterate\-Children}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Ti\-Xml\-Node}$\ast$ {\bf \-Ti\-Xml\-Node\-::\-Iterate\-Children} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Ti\-Xml\-Node} $\ast$}]{previous}
\end{DoxyParamCaption}
) const}}\label{classTiXmlNode_a8621196ba3705fa226bef4a761cc51b6}
\-An alternate way to walk the children of a node. \-One way to iterate over nodes is\-: \begin{DoxyVerb}
			for( child = parent->FirstChild(); child; child = child->NextSibling() )
		\end{DoxyVerb}


\-Iterate\-Children does the same thing with the syntax\-: \begin{DoxyVerb}
			child = 0;
			while( child = parent->IterateChildren( child ) )
		\end{DoxyVerb}


\-Iterate\-Children takes the previous child as input and finds the next one. \-If the previous child is null, it returns the first. \-Iterate\-Children will return null when done. \hypertarget{classTiXmlNode_a5d29442ae46de6d0168429156197bfc6}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Link\-End\-Child@{\-Link\-End\-Child}}
\index{\-Link\-End\-Child@{\-Link\-End\-Child}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Link\-End\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Ti\-Xml\-Node}$\ast$ {\bf \-Ti\-Xml\-Node\-::\-Link\-End\-Child} (
\begin{DoxyParamCaption}
\item[{{\bf \-Ti\-Xml\-Node} $\ast$}]{add\-This}
\end{DoxyParamCaption}
)}}\label{classTiXmlNode_a5d29442ae46de6d0168429156197bfc6}
\-Add a new node related to this. \-Adds a child past the \-Last\-Child.

\-N\-O\-T\-E\-: the node to be added is passed by pointer, and will be henceforth owned (and deleted) by tiny\-Xml. \-This method is efficient and avoids an extra copy, but should be used with care as it uses a different memory model than the other insert functions.

\begin{DoxySeeAlso}{\-See also}
\hyperlink{classTiXmlNode_ad7d4630e1a2a916edda16be22448a8ba}{\-Insert\-End\-Child} 
\end{DoxySeeAlso}
\hypertarget{classTiXmlNode_a73acf929d49d10bd0e5fb3d31b0372d1}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Next\-Sibling\-Element@{\-Next\-Sibling\-Element}}
\index{\-Next\-Sibling\-Element@{\-Next\-Sibling\-Element}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Next\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Ti\-Xml\-Element}$\ast$ {\bf \-Ti\-Xml\-Node\-::\-Next\-Sibling\-Element} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const}}\label{classTiXmlNode_a73acf929d49d10bd0e5fb3d31b0372d1}
\-Convenience function to get through elements. \-Calls \-Next\-Sibling and \-To\-Element. \-Will skip all non-\/\-Element nodes. \-Returns 0 if there is not another element. \hypertarget{classTiXmlNode_a071ba77fd7ab79402fa84b7e9b8607b3}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Next\-Sibling\-Element@{\-Next\-Sibling\-Element}}
\index{\-Next\-Sibling\-Element@{\-Next\-Sibling\-Element}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Next\-Sibling\-Element}]{\setlength{\rightskip}{0pt plus 5cm}const {\bf \-Ti\-Xml\-Element}$\ast$ {\bf \-Ti\-Xml\-Node\-::\-Next\-Sibling\-Element} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{}
\end{DoxyParamCaption}
) const}}\label{classTiXmlNode_a071ba77fd7ab79402fa84b7e9b8607b3}
\-Convenience function to get through elements. \-Calls \-Next\-Sibling and \-To\-Element. \-Will skip all non-\/\-Element nodes. \-Returns 0 if there is not another element. \hypertarget{classTiXmlNode_a0c49e739a17b9938050c22cd89617fbd}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Replace\-Child@{\-Replace\-Child}}
\index{\-Replace\-Child@{\-Replace\-Child}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Replace\-Child}]{\setlength{\rightskip}{0pt plus 5cm}{\bf \-Ti\-Xml\-Node}$\ast$ {\bf \-Ti\-Xml\-Node\-::\-Replace\-Child} (
\begin{DoxyParamCaption}
\item[{{\bf \-Ti\-Xml\-Node} $\ast$}]{replace\-This, }
\item[{const {\bf \-Ti\-Xml\-Node} \&}]{with\-This}
\end{DoxyParamCaption}
)}}\label{classTiXmlNode_a0c49e739a17b9938050c22cd89617fbd}
\-Replace a child of this node. \-Returns a pointer to the new object or \-N\-U\-L\-L if an error occured. \hypertarget{classTiXmlNode_a2a38329ca5d3f28f98ce932b8299ae90}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Set\-Value@{\-Set\-Value}}
\index{\-Set\-Value@{\-Set\-Value}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Set\-Value}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Ti\-Xml\-Node\-::\-Set\-Value} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-\_\-value}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTiXmlNode_a2a38329ca5d3f28f98ce932b8299ae90}
\-Changes the value of the node. \-Defined as\-: \begin{DoxyVerb}
		Document:	filename of the xml file
		Element:	name of the element
		Comment:	the comment text
		Unknown:	the tag contents
		Text:		the text string
		\end{DoxyVerb}
 \hypertarget{classTiXmlNode_a57b99d5c97d67a42b9752f5210a1ba5e}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Type@{\-Type}}
\index{\-Type@{\-Type}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Type}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf \-Ti\-Xml\-Node\-::\-Type} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTiXmlNode_a57b99d5c97d67a42b9752f5210a1ba5e}
\-Query the type (as an enumerated value, above) of this node. \-The possible types are\-: \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-D\-O\-C\-U\-M\-E\-N\-T, \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-E\-L\-E\-M\-E\-N\-T, \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-C\-O\-M\-M\-E\-N\-T, \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-U\-N\-K\-N\-O\-W\-N, \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-T\-E\-X\-T, and \-T\-I\-N\-Y\-X\-M\-L\-\_\-\-D\-E\-C\-L\-A\-R\-A\-T\-I\-O\-N. \hypertarget{classTiXmlNode_a77943eb90d12c2892b1337a9f5918b41}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Value@{\-Value}}
\index{\-Value@{\-Value}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Value}]{\setlength{\rightskip}{0pt plus 5cm}const char$\ast$ {\bf \-Ti\-Xml\-Node\-::\-Value} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTiXmlNode_a77943eb90d12c2892b1337a9f5918b41}
\-The meaning of 'value' changes for the specific type of \hyperlink{classTiXmlNode}{\-Ti\-Xml\-Node}. \begin{DoxyVerb}
		Document:	filename of the xml file
		Element:	name of the element
		Comment:	the comment text
		Unknown:	the tag contents
		Text:		the text string
		\end{DoxyVerb}


\-The subclasses will wrap this function. \hypertarget{classTiXmlNode_a6d9e505619d39bf50bfd9609c9169ea5}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!\-Value\-Str@{\-Value\-Str}}
\index{\-Value\-Str@{\-Value\-Str}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{\-Value\-Str}]{\setlength{\rightskip}{0pt plus 5cm}const std\-::string\& {\bf \-Ti\-Xml\-Node\-::\-Value\-Str} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classTiXmlNode_a6d9e505619d39bf50bfd9609c9169ea5}
\-Return \hyperlink{classTiXmlNode_a77943eb90d12c2892b1337a9f5918b41}{\-Value()} as a std\-::string. \-If you only use \-S\-T\-L, this is more efficient than calling \hyperlink{classTiXmlNode_a77943eb90d12c2892b1337a9f5918b41}{\-Value()}. \-Only available in \-S\-T\-L mode. 

\subsection{\-Friends \-And \-Related \-Function \-Documentation}
\hypertarget{classTiXmlNode_a86cd49cfb17a844c0010b3136ac966c7}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!operator$<$$<$@{operator$<$$<$}}
\index{operator$<$$<$@{operator$<$$<$}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostream\& operator$<$$<$ (
\begin{DoxyParamCaption}
\item[{std\-::ostream \&}]{out, }
\item[{const {\bf \-Ti\-Xml\-Node} \&}]{base}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classTiXmlNode_a86cd49cfb17a844c0010b3136ac966c7}
\-An output stream operator, for every class. \-Note that this outputs without any newlines or formatting, as opposed to \hyperlink{classTiXmlBase_a0de56b3f2ef14c65091a3b916437b512}{\-Print()}, which includes tabs and new lines.

\-The operator$<$$<$ and operator$>$$>$ are not completely symmetric. \-Writing a node to a stream is very well defined. \-You'll get a nice stream of output, without any extra whitespace or newlines.

\-But reading is not as well defined. (\-As it always is.) \-If you create a \hyperlink{classTiXmlElement}{\-Ti\-Xml\-Element} (for example) and read that from an input stream, the text needs to define an element or junk will result. \-This is true of all input streams, but it's worth keeping in mind.

\-A \hyperlink{classTiXmlDocument}{\-Ti\-Xml\-Document} will read nodes until it reads a root element, and all the children of that root element. \hypertarget{classTiXmlNode_ab57bd426563c926844f65a78412e18b9}{\index{\-Ti\-Xml\-Node@{\-Ti\-Xml\-Node}!operator$>$$>$@{operator$>$$>$}}
\index{operator$>$$>$@{operator$>$$>$}!TiXmlNode@{\-Ti\-Xml\-Node}}
\subsubsection[{operator$>$$>$}]{\setlength{\rightskip}{0pt plus 5cm}std\-::istream\& operator$>$$>$ (
\begin{DoxyParamCaption}
\item[{std\-::istream \&}]{in, }
\item[{{\bf \-Ti\-Xml\-Node} \&}]{base}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}friend\mbox{]}}}}\label{classTiXmlNode_ab57bd426563c926844f65a78412e18b9}
\-An input stream operator, for every class. \-Tolerant of newlines and formatting, but doesn't expect them. 

\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
include/tinyxml.\-h\end{DoxyCompactItemize}
